package com.example.chapter05;

public class OrderOfInitialization {
    // 演示初始化桢序
    public static void main(String[] args) {
        House h = new House();
        h.f(); //提示构造过程结束
    }

    //当调用构造器来创建一个Window对象时
//会看到一个消息
    static class Window {
        Window(int marker) {
            System.out.println("Window(" + marker + ")");
        }
    }

    static  class House {
        Window wl = new Window(1); // 在构造器之前

        House() {
            //提示已经在构造器里
            System.out.println("House()");
            w3 = new Window(33);// 支新初始化 w3
        }

        Window w2 = new Window(2); // 在构造器之后

        void f() {
            System.out.println("f()");
        }

        Window w3 = new Window(3); // 在尾部
    }

}
